草庐IT

[]的C++含义

全部标签

c++ - 函数定义后 "const -> std::string const&"的含义?

阅读C++Primer,5thEdition中一​​个练习的答案,我发现了这段代码:#ifndefCP5_ex7_04_h#defineCP5_ex7_04_h#includeclassPerson{std::stringname;std::stringaddress;public:autoget_name()const->std::stringconst&{returnname;}autoget_addr()const->std::stringconst&{returnaddress;}};#endif是什么const->std::stringconst&在这种情况下是什么意思?

python - C++ 和 Python 之间相等含义的区别的根源是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.3年前关闭。ImprovethisquestionC++和Python之间“平等”的含义似乎存在几乎哲学上的差异。我becameaware通过尝试在Python中做一些在C++中非常困难的事情来区分这种区别:区分两种枚举类型,当它们都只是一组整数的包装器时,但问题比枚举更广泛,因此是当前的问题。如果我用C++代码编写如下#includestructFoo{booloperator==(constFoo&foo)const{return

c++ - C++中 "~"(波浪号)符号的含义?

//AirlineTicket.hclassAirlineTicket{public:AirlineTicket();~AirlineTicket();intgetNumberOfMiles();private:intmNumberOfMiles;};我现在想知道这段代码中的~AirlineTicket();是什么意思?我不知道~(波浪号)的含义。 最佳答案 它是析构函数。当您销毁(到达范围的末尾,或调用delete指向指向的指针)对象的实例时,它会被调用。 关于c++-C++中"~"(

c++ - 复制构造函数中省略号的含义是什么?

考虑以下程序:#includestructTest{inta;Test():a(3){}Test(constTest&t...){std::coutget_a()仔细观察复制构造函数参数中的三个点当我尝试这个程序时,我真的很惊讶。它有什么用?什么意思?语言规范对此有何评论?我知道三个点用来表示可变参数函数中的可变长度参数如printf()和scanf()等,以及C99引入的可变参数宏。在C++中,如果我没记错的话,它们是在可变参数模板中使用的。这段代码格式正确吗?这个可变参数复制构造函数可以接受任意数量的参数吗?它在g++4.8.1和MSVS2010上编译和运行良好。

c++ - auto& :的含义

我知道auto意味着类型扣除。我从未见过它用作auto&,而且我不明白:在这个短代码中做了什么。#include#include#includevoidPrintMe(){std::coutthreads;for(unsignedinti=0;i我猜这是某种合成糖的替代for(std::vector::iteratorit=threads.begin();it!=threads.end();it++){(*it).join();}但我不明白这个语法是如何工作的,以及&符号在那里做什么。 最佳答案 您的示例代码几乎是正确的。在C++1

c++ - ==<> 运算符的含义是什么?

查看我同事的一些代码,我遇到了以下情况:friendbooloperator==(ValueIterconst&rhs,ValueIterconst&lhs);在模板类中声明:templateclassValueIter:publicstd::iterator谁能告诉我==是什么?符号表示?我希望它与!=有关运算符(operator)。 最佳答案 看起来像两个,operator==这是一个完整的模板实例化或特化.不过,我在野外只见过少数这样的人。鉴于friend,类大概是befriendingthetemplateoperator.

node.js - npm 过时的输出颜色编码含义

我在Mac上的bash中运行git命令npmoutdated。查看下图中的输出。有谁知道为什么前四个包裹都印成红色?我猜是因为我的package.json中有它们指向github存储库,但为什么是红色的?这是一个警告吗?我应该担心吗?谢谢。 最佳答案 在依赖Github托管的包时必须小心:如果您只是指向包的master分支(这是添加此类依赖项时的默认设置),您当该分支更新并且它不能正常工作(发生)或破坏向后兼容性(也发生)时,可能会遇到各种麻烦。我认为这就是npm试图告诉你的。FWIW,当您处理Github托管的依赖项时,您应该始终

javascript - node.js 模块和函数中 "this"的含义

我有一个由require加载的JavaScript文件。//loadedbyrequire()vara=this;//"this"isanemptyobjectthis.anObject={name:"Anobject"};varaFunction=function(){varinnerThis=this;//"this"isnodeglobalobject};aFunction();(function(anyParameter){console.log(anyParameter.anObject);})(this//"this"issamehavinganObject.Not"glo

node.js - 中间件和 app.use 在 Expressjs 中的实际含义是什么?

我看到的几乎每个Express应用程序都有一个用于中间件的app.use语句,但我还没有找到关于中间件实际是什么以及app.use语句正在做。甚至express文档本身对此也有些含糊。你能帮我解释一下这些概念吗? 最佳答案 middleware我在一个新项目中分离了中间件的概念。中间件允许您定义一系列您应该通过的操作。Express服务器本身就是一堆中间件。//expressvarapp=express();//middlewarevarstack=middleware();然后你可以通过调用.use将层添加到中间件堆栈//expr

mongodb - mongodb日志中变量的含义

谁能向我解释一下mongodb中的日志,比如日志中每个变量的定义以及它们的含义?2015-02-26T16:05:24.112+0100[conn1359]commandxxx.$cmdcommand:{fsync:false,j:false,w:1}}keyUpdates:0numYields:0reslen:554045ms2015-02-26T16:05:24.114+0100[conn1296]updatexxx.usersquery:nscanned:2015nscannedObjects:2015nMatched:1nModified:1fastmod:1keyUpdate